package com.atguigu.gmall.seckill.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;

/**
 * @author wjh
 * @version 1.0
 * @date 2021/7/15 9:53
 */
@Component
public class TestTask {


    /**
     * 定时任务
     * corn表达式： 秒 分 时 日 周 月 年(可以省略)
     * 0,10:第0秒和第10秒执行
     * 0-10:0至10秒内执行
     * 0/10 从第0秒开始，没10秒执行一次
     * 周和日上可以加：W L
     *  Work:在周上指的是里当前星期几最近的工作日
     *  :在日上，离当前日期最近的工作日
     *  Last：在周上，指每周的最后一天 ：周六
     *        在日上，每月的最后一天
     *  fixedRate与fixedDaley的区别
     *  fixedRate执行定时任务   fixedDaley有等待'
     *  在执行定时任务时： fixedRate比sleep的时间短，以sleep为准
     *                   fixedRate比sleep的时间短 ，以
     *
     */
    @Scheduled(fixedRate = 5000)
    public  void test() throws Exception{
        Thread.sleep(2000);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(simpleDateFormat.format(new Date()));
    }
}
